MedLink — Doctor Booking Platform with Secure Payment Integration
RESTful API platform for searching doctors, filtering results, booking appointments, and processing secure payments.
Tech Stack
Backend
ASP.NET Core Web API
Entity Framework Core
LINQ
RESTful APIs
Database
SQL Server
Infrastructure & Tools
Visual Studio
Rider
Swagger
Postman
Git
Stripe API
Architecture
Clean Architecture
Repository Pattern
Unit of Work
SOLID Principles
Layered Architecture
Project Overview
MedLink is a scalable healthcare appointment booking platform built as a RESTful API using ASP.NET Core. The system enables users to search for doctors by specialty, location, ratings, and availability, providing advanced filtering options to help patients find the most suitable healthcare provider.
Users can view detailed doctor profiles, including specialties, experience, and reviews, and select appointment slots based on real-time availability. The platform supports secure authentication, allowing users to register, log in, and manage their personal dashboards.
Each user has access to a personalized dashboard where they can track bookings, prescriptions, medications, and appointment history. The system ensures that only authenticated users can book appointments, maintaining data security and session integrity.
The booking workflow guides users through selecting a doctor, choosing a date and time slot, and completing payment through secure Stripe payment integration. Once payment is completed, appointments are confirmed and stored in the system.
The backend architecture follows Clean Architecture principles to ensure modularity, scalability, and maintainability. Repository and Unit of Work patterns are implemented to manage database operations efficiently, while JWT authentication with refresh tokens provides secure and scalable authorization control.
The database was designed with a carefully structured relational schema and indexing strategy to support fast queries, especially for location-based searches, top-rated doctors, and filtered results.
This project demonstrates strong backend engineering practices, API design expertise, secure payment integration, and scalable system architecture.
Users can view detailed doctor profiles, including specialties, experience, and reviews, and select appointment slots based on real-time availability. The platform supports secure authentication, allowing users to register, log in, and manage their personal dashboards.
Each user has access to a personalized dashboard where they can track bookings, prescriptions, medications, and appointment history. The system ensures that only authenticated users can book appointments, maintaining data security and session integrity.
The booking workflow guides users through selecting a doctor, choosing a date and time slot, and completing payment through secure Stripe payment integration. Once payment is completed, appointments are confirmed and stored in the system.
The backend architecture follows Clean Architecture principles to ensure modularity, scalability, and maintainability. Repository and Unit of Work patterns are implemented to manage database operations efficiently, while JWT authentication with refresh tokens provides secure and scalable authorization control.
The database was designed with a carefully structured relational schema and indexing strategy to support fast queries, especially for location-based searches, top-rated doctors, and filtered results.
This project demonstrates strong backend engineering practices, API design expertise, secure payment integration, and scalable system architecture.
Architecture & System Design
The system was designed using Clean Architecture principles to ensure scalability, maintainability, and clear separation of concerns.
The application is structured into Core, Application, Infrastructure, and API layers. Data access is abstracted using Repository and Unit of Work patterns to maintain transactional integrity and improve testability.
Authentication and authorization are implemented using JWT tokens with refresh token support and role-based access rules.
The platform exposes RESTful APIs that allow users to search for doctors, filter by specialty, location, and ratings, view profiles, and book appointments securely. Payment processing is integrated using Stripe API to handle transactions safely.
Database design was optimized with proper relational mapping and indexing to support high-performance queries such as nearest doctors, top-rated doctors, and availability filtering.
The application is structured into Core, Application, Infrastructure, and API layers. Data access is abstracted using Repository and Unit of Work patterns to maintain transactional integrity and improve testability.
Authentication and authorization are implemented using JWT tokens with refresh token support and role-based access rules.
The platform exposes RESTful APIs that allow users to search for doctors, filter by specialty, location, and ratings, view profiles, and book appointments securely. Payment processing is integrated using Stripe API to handle transactions safely.
Database design was optimized with proper relational mapping and indexing to support high-performance queries such as nearest doctors, top-rated doctors, and availability filtering.
Database ERD / Schema
My Role: Backend Developer
- Designed ERD and database schema.
- Implemented doctor search and filtering APIs.
- Built appointment booking logic.
- Integrated Stripe payment gateway.
- Applied Clean Architecture structure.
- Implemented Repository and Unit of Work patterns.
- Configured JWT authentication and authorization.
- Tested APIs using Swagger and Postman.
- Optimized database queries for performance.
Business Impact & Results
Developed a scalable healthcare booking API capable of handling doctor discovery, appointment scheduling, secure payments, and user dashboards with modular architecture and optimized performance.
Project Gallery